package com.java.design;

interface Targetable {
	public void method1();

	public void method2();
}

class Source {
	// 实现接口中的部分方法
	public void method1() {

		System.out.println("这个是Source类实现接口的方法method1()");
	}
}

/**
 * 类的适配器： 1.定义一个接口 2.定义一个类1（不实现接口），类实现了接口中的一个方法
 * 3.定义一个类继承上类1，并且实现接口中类1没有实现的接口或者全部接口
 * 
 * @author Administrator
 *
 */
class AdapterClass extends Source implements Targetable {
	/**
	 * 接口中的方法method1已经由Source类进行了实现
	 */
	public void method2() {
		System.out.println("这个是Adapter类实现接口的方法method2()");
	}
}

public class AdapterModeClass {
	public static void main(String[] args) {
		Targetable targetable = new AdapterClass();
		targetable.method1();
		targetable.method2();
	}
}
